Solving hard instances in QF-BV combining Boolean reasoning with computer algebra

نویسندگان

  • Markus Wedler
  • Evgeny Pavlenko
  • Alexander Dreyer
  • Frank Seelisch
  • Dominik Stoffel
  • Gert-Martin Greuel
  • Wolfgang Kunz
چکیده

This paper describes our new satisfyability (SAT) modulo theory (SMT) solver STABLE for the quantifier-free logic over fixedsized bit vectors. Our main application domain is formal verification of system-on-chip (SoC) modules designed for complex computational tasks, for example, in signal processing applications. Ensuring proper functional behavior for such modules, including arithmetic correctness of the data paths, is considered a very difficult problem. We show how methods from computer algebra can be integrated into an SMT solver such that instances can be handled where the arithmetic problem parts are specified mixing various levels of abstraction from the plain gate level for small highly optimized components up to the pure word level used in high-level specifications. If the arithmetic problem parts include multiplications such mixed problem descriptions quickly drive current SMT solvers towards their capacity limits. High performance data paths are often designed at a level of abstraction that we call the arithmetic bit level (ABL). We show how ABL information, if available in an SMT instance, can be used to transform the decision problem into an equivalent set of variety subset problems. These problems can be solved efficiently with techniques from computer algebra based on Gröbner basis theory over finite rings Z/ 〈2〉. Sometimes, instances contain problem parts at a level below the ABL using gate-level operations. These problem parts, e.g., originate from custom-designed arithmetic components that are highly optimized using the gate-level constructs of a hardware description language (HDL). For such cases we integrate a local ABL extraction technique based on local Reed-Muller forms. Dagstuhl Seminar Proceedings 09461 Algorithms and Applications for Next Generation SAT Solvers http://drops.dagstuhl.de/opus/volltexte/2010/2509 Solving hard instances in QF-BV combining Boolean reasoning with computer algebra Markus Wedler, Evgeny Pavlenko, Alexander Dreyer, Frank Seelisch, Dominik Stoffel, Wolfgang Kunz, Gert-Martin Greuel 1 Electronic Design Automation Group, Department of Electricaland Computer-Engineering University of Kaierslautern, Germany {wedler,pavlenko,stoffel,kunz}@eit.uni-kl.de 2 Computer Algebra Group, Department of Mathematics University of Kaierslautern, Germany {seelisch,greuel}@mathematik.uni-kl.de 3 Abteilung Systemanalyse, Prognose und Regelung Fraunhofer Institut für Technound Wirtschaftsmathematik (ITWM) Fraunhofer-Platz 1, Kaiserslautern, Germany [email protected]

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

STABLE: Combining Satisfiability Solving, Boolean Reasoning and Computer Algebra for System-on-Chip Verification

This paper presents a new satisfiability (SAT) modulo Theory (SMT) solver, STABLE, for formulas of the quantifierfree logic over fixed-sized bit vectors (QF-BV). As the primary application domain for STABLE we target an SMT-based property checking flow for System-on-Chip (SoC) designs. STABLE integrates a computer-algebra-based engine which provides algorithms for proving arithmetic problem par...

متن کامل

SWORD v0.2 – Module-based SAT Solving

In this paper, we present SWORD – a SAT like solver that facilitates word level information. The main idea behind SWORD is based on the following observation: Current SAT solvers perform very well on instances with a large number of logic operations. But when more complex functions like arithmetic units are considered, the performance degrades with increasing data-path width. In contrast, pure ...

متن کامل

Finite Algebras and AI: From Matrix Semantics to Stochastic Local Search

Universal algebra has underpinned the modern research in formal logic since Garrett Birkoff’s pioneering work in the 1930’s and 1940’s. Since the early 1970’s, the entanglement of logic and algebra has been successfully exploited in many areas of computer science from the theory of computation to Artificial Intelligence (AI). The scientific outcome of the interplay between logic and universal a...

متن کامل

bv2epr: A Tool for Polynomially Translating Quantifier-free Bit-Vector Formulas into EPR∗

Bit-precise reasoning is essential in many applications of Satisfiability Modulo Theories (SMT). In recent years, efficient approaches for solving fixed-size bit-vector formulas have been developed. Most of these approaches rely on bit-blasting. In [1], we argued that bit-blasting is not polynomial in general, and then showed that solving quantifier-free bit-vector formulas (QF BV) is NExpTime-...

متن کامل

Efficiently Solving Bit-Vector Problems Using Model Checkers

Bit-precise reasoning is essential in many applications of Satisfiability Modulo Theories (SMT). Most approaches for solving quantifier-free fixed-size bit-vector logics (QF BV) rely on bit-blasting. In previous work, we have shown that bit-blasting is not polynomial in general [19], and later proposed QF BV 1, a class of bit-vector problems that is PSpace-complete [15]. In this paper, we give ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009